ArangoDB-তে ডেটার নিরাপত্তা নিশ্চিত করার জন্য Backup একটি অত্যন্ত গুরুত্বপূর্ণ কাজ। ArangoDB দুটি পদ্ধতিতে ব্যাকআপ পরিচালনা করতে দেয়: Manual Backup এবং Automated Backup। নিচে এই দুটি পদ্ধতির বিস্তারিত আলোচনা করা হলো।
ArangoDump ArangoDB থেকে ডেটার ডাম্প তৈরি করতে ব্যবহৃত হয়। এটি ডেটা এবং মেটাডেটা (Collection Schema) ব্যাকআপ করতে পারে।
arangodump --server.database mydatabase --output-directory /path/to/backup --overwrite true
--server.database
: যে ডাটাবেসের ব্যাকআপ নিতে হবে।--output-directory
: ব্যাকআপ ফাইল সংরক্ষণের লোকেশন।--overwrite true
: একই লোকেশনে পুরনো ব্যাকআপ ওভাররাইট করতে।arangorestore --server.database mydatabase --input-directory /path/to/backup
--input-directory
: ব্যাকআপ ফাইলের লোকেশন।ArangoDB চলমান অবস্থায় ফাইল সিস্টেম স্ন্যাপশট তৈরি করা যায়।
ArangoDB সার্ভার বন্ধ করুন:
systemctl stop arangodb3
ডেটা ডিরেক্টরি কপি করুন:
cp -r /var/lib/arangodb3 /path/to/backup
সার্ভার চালু করুন:
systemctl start arangodb3
Automated Backup ArangoDB-তে ক্রন জব বা স্ক্রিপ্টের মাধ্যমে করা যায়। এটি নিয়মিত সময়ে ব্যাকআপ তৈরি করে রাখে।
নিচে একটি উদাহরণ স্ক্রিপ্ট দেওয়া হলো:
#!/bin/bash
BACKUP_DIR="/path/to/backup/$(date +'%Y-%m-%d_%H-%M-%S')"
mkdir -p $BACKUP_DIR
arangodump --server.database mydatabase --output-directory $BACKUP_DIR --overwrite true
echo "Backup completed at $(date)" >> /var/log/arangodb_backup.log
crontab -e
নিচের লাইনটি Cron Job-এ যোগ করুন (প্রতিদিন রাত ২টায় ব্যাকআপের জন্য):
0 2 * * * /path/to/backup_script.sh
ArangoDB Starter Cluster সেটআপের সময় ব্যাকআপ কার্যক্রম স্বয়ংক্রিয় করা যায়।
arangodb --starter.local --starter.data-dir /path/to/data --starter.backup
এটি একটি ক্লাস্টারে ব্যাকআপ কার্যক্রম পরিচালনা করবে।
ডেটার নিরাপত্তা নিশ্চিত করতে Backup Encryption ব্যবহার করা যায়। ব্যাকআপ ডেটা এনক্রিপ্ট করতে OpenSSL ব্যবহার করতে পারেন:
openssl enc -aes-256-cbc -salt -in backup.tar.gz -out backup.tar.gz.enc -k yourpassword
পুনরুদ্ধারের সময়:
openssl enc -aes-256-cbc -d -in backup.tar.gz.enc -out backup.tar.gz -k yourpassword
Manual Backup এবং Automated Backup ArangoDB-তে ডেটা সুরক্ষার জন্য কার্যকর দুটি পদ্ধতি। ArangoDump এবং File System Snapshot দিয়ে দ্রুত ব্যাকআপ তৈরি করা যায়। Automated Backup-এর জন্য Cron Job ব্যবহার করা একটি সহজ ও কার্যকর সমাধান। নিয়মিত ব্যাকআপ এবং সঠিক পদ্ধতিতে সংরক্ষণ ডেটার নিরাপত্তা নিশ্চিত করে।
common.read_more